Welcome to pandas!

2.2 表格属性的获取2

2.2.1 DateFrame 表格的df.value属性可以以数组方式获取

import pandas as pd

path=r "D:\pythonCharm\PyObject\Object\测试\测试素材.xlsx"

df=pd.read_excel(path)

print (df.values)

返回:

[['小明' 25 Timestamp('2021-04-14 00:00:00') 85.5]

['小张' 36 Timestamp('2021-03-15 00:00:00') 89.0]

['小王' 47 Timestamp('2020-09-19 00:00:00') 95.0]

['小李' 21 Timestamp('2019-10-25 00:00:00') 88.5]

['小四' 29 Timestamp('2019-08-18 00:00:00') 99.0]

['小管' 33 Timestamp('2021-02-14 00:00:00') 100.0]]


2.2.2 DateFrame按行获取数据用df.iterrows()函数

import pandas as pd

path=r "D:\pythonCharm\PyObject\Object\测试\测试素材.xlsx"

df=pd.read_excel(path)

print (df.iterrows)

#加括号则返回值为一行描述

返回:

<bound method DataFrame.iterrows of

姓名 年龄 考试日期 分数
0 小明 25 2021-04-14 85.5
1 小张 36 2021-03-15 89
2 小王 47 2020-09-19 95.0
3 小李 21 2019-10-25 88.5>

2.2.3 循环获取DateFrame表格的核心数据

import pandas as pd

path=r "D:\pythonCharm\PyObject\Object\测试\测试素材.xlsx"

df=pd.read_excel(path)

for v in df.iterrows():

print (v)

print ("------------------------")

返回:返回元组

(0, 姓名 小明

年龄 25

考试日期 2021-04-14 00:00:00

分数 85.5

Name: 0, dtype: object)

------------------------

(1, 姓名 小张

年龄 36

考试日期 2021-03-15 00:00:00

分数 89.0

Name: 1, dtype: object)

------------------------

(2, 姓名 小王

年龄 47

考试日期 2020-09-19 00:00:00

分数 95.0

Name: 2, dtype: object)

------------------------

(3, 姓名 小李

年龄 21

考试日期 2019-10-25 00:00:00

分数 88.5

Name: 3, dtype: object)

------------------------


import pandas as pd

path=r"D:\pythonCharm\PyObject\Object\测试\测试素材.xlsx"

df=pd.read_excel(path)

for key,value in df.iterrows():

print (key)

print ("------------------------")

返回: 行索引+行数据

0

姓名             小明

年龄             25

考试日期       2021-04-14 00:00:00

分数             85.5

Name: 0, dtype: object

------------------------

1

姓名             小张

年龄             36

考试日期       2021-03-15 00:00:00

分数             89.0

Name: 1, dtype: object

------------------------

2

姓名             小王

年龄             47

考试日期       2020-09-19 00:00:00

分数             95.0

Name: 2, dtype: object

------------------------

3

姓名             小李

年龄             21

考试日期       2019-10-25 00:00:00

分数             88.5

Name: 3, dtype: object

------------------------


import pandas as pd

path=r "D:\pythonCharm\PyObject\Object\测试\测试素材.xlsx"

df=pd.read_excel(path)

for 姓名,年龄,考试日期,分数 in df.values:

print (姓名,年龄,考试日期,分数)

print ("----------------------")

返回:

小明   25   2021-04-14 00:00:00 85.5

----------------------

小张   36   2021-03-15 00:00:00 89.0

----------------------

小王   47   2020-09-19 00:00:00 95.0

----------------------

小李   21   2019-10-25 00:00:00 88.5

----------------------

小四   29   2019-08-18 00:00:00 99.0

----------------------

小管   33   2021-02-14 00:00:00 100.0

----------------------